perm filename PIXTS2.SAI[VIM,HPM] blob sn#142200 filedate 1975-03-15 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00002 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	BEGIN "PIXTS2"
C00007 ENDMK
C⊗;
BEGIN "PIXTS2"
REQUIRE "VIXNIC.SAI[VIS,HPM]" SOURCE_FILE;
REQUIRE "WIXNIC.SAI[VIS,HPM]" SOURCE_FILE;
INTEGER SIZE,W,CAMERA,CHN,WID,HIG,IAV;
BOOLEAN SYNA;
REQUIRE "⊂⊃<>" DELIMITERS;
DEFINE BOX(X1,Y1,X2,Y2)=
⊂	BEGIN
	LINE(X1,Y1,X2,Y1);
	LINE(X2,Y1,X2,Y2);
	LINE(X2,Y2,X1,Y2);
	LINE(X1,Y2,X1,Y1);
	END			⊃;
WID←HIG←256;
OUTSTR("CAMERA NUMBER:"); CAMERA←CVD(INCHWL) MOD 4;
OUTSTR("USE SYNTHESIZER?"); SYNA←(INCHWL LAND '137)="Y";
OUTSTR("SIZE= "&CVS(SIZE)&'15&'12);
   BEGIN
   INTEGER ARRAY P1[0:PIXDIM(WID,HIG,4)-1],
      P2[0:PIXDIM(WID%2,HIG%2,6)-1],
      P3[0:PIXDIM(WID%4,HIG%4,8)-1],
      P4[0:PIXDIM(WID%8,HIG%8,10)-1];
   INTEGER I,J;
   OUTSTR("READING ");
   MAKPIX(WID,HIG,4,P1[0]);
   CAMPIX(CAMERA,2,2,1,8,P1[0]);
   OUTSTR("DONE"&'15&'12);
   HAFPIC(P1[0],P2[0]);
   HAFPIC(P2[0],P3[0]);
   HAFPIC(P3[0],P4[0]);
   DDINIT; SCREEN(-1,-1,1,1);
   IF ¬SYNA THEN OUTSTR(CVOS(CHN←GDDCHN(-1))&" IS THE DD CHANNEL"&'15&'12);
   DRKEN; RECTAN(-1,-1,1,1); LITEN;
   FOR I←IF SYNA THEN 5 ELSE 0 STEP -1 UNTIL 0 DO
      BEGIN
      DRKEN; RECTAN(-1,-1,1,1);
      IF SYNA THEN VIDEO(-1,1,0,0,P1[0],2↑(I-2)) ELSE HAFTON(-1,1,0,0,P1[0]);
      IF SYNA THEN VIDEO(0,1,1,0,P2[0],2↑I) ELSE HAFTON(0,1,1,0,P2[0]);
      IF SYNA THEN VIDEO(-1,0,0,-1,P3[0],2↑(I+2)) ELSE HAFTON(-1,0,0,-1,P3[0]);
      IF SYNA THEN VIDEO(0,0,1,-1,P4[0],2↑(I+4)) ELSE HAFTON(0,0,1,-1,P4[0]);
      FOR J←1,2,3 DO DPYUP(IF SYNA THEN SYNMAP(I) ELSE CHN);
      IF ¬SYNA THEN SHOW(CHN);
      END;
   END;
OUTSTR("END OF RUN"&'15&'12);
END;